<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>py2rhino.obj._rhinoscript_classes.NurbsCurve</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="py2rhino-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            >py2rhino</th>
          </tr></table></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        <a href="py2rhino-module.html">Package&nbsp;py2rhino</a> ::
        <a href="py2rhino.obj-module.html">Package&nbsp;obj</a> ::
        <a href="py2rhino.obj._rhinoscript_classes-module.html">Module&nbsp;_rhinoscript_classes</a> ::
        Class&nbsp;NurbsCurve
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<!-- ==================== CLASS DESCRIPTION ==================== -->
<h1 class="epydoc">Class NurbsCurve</h1><p class="nomargin-top"><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve">source&nbsp;code</a></span></p>
<pre class="base-tree">
 object --+        
          |        
<a href="py2rhino.obj._rhinoscript_classes._ObjectRoot-class.html" onclick="show_private();">_ObjectRoot</a> --+    
              |    
     <a href="py2rhino.obj._rhinoscript_classes._CurveRoot-class.html" onclick="show_private();">_CurveRoot</a> --+
                  |
                 <strong class="uidshort">NurbsCurve</strong>
</pre>

<hr />
<!-- ==================== NESTED CLASSES ==================== -->
<a name="section-NestedClasses"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Nested Classes</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-NestedClasses"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.defm-class.html" class="summary-name">defm</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.dupl-class.html" class="summary-name">dupl</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.eval-class.html" class="summary-name">eval</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.func-class.html" class="summary-name">func</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.grps-class.html" class="summary-name">grps</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.modf-class.html" class="summary-name">modf</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.mtrl-class.html" class="summary-name">mtrl</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.prop-class.html" class="summary-name">prop</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.rndr-class.html" class="summary-name">rndr</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.stat-class.html" class="summary-name">stat</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.test-class.html" class="summary-name">test</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.trfm-class.html" class="summary-name">trfm</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="py2rhino.obj._rhinoscript_classes.NurbsCurve.util-class.html" class="summary-name">util</a>
    </td>
  </tr>
</table>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Instance Methods</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-InstanceMethods"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">_rhino_id</span>)</span><br />
      x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.__init__">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
  <tr>
    <td colspan="2" class="summary">
    <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
      <code>__delattr__</code>,
      <code>__getattribute__</code>,
      <code>__hash__</code>,
      <code>__new__</code>,
      <code>__reduce__</code>,
      <code>__reduce_ex__</code>,
      <code>__repr__</code>,
      <code>__setattr__</code>,
      <code>__str__</code>
      </p>
    </td>
  </tr>
</table>
<!-- ==================== STATIC METHODS ==================== -->
<a name="section-StaticMethods"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Static Methods</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-StaticMethods"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_pnts" class="summary-sig-name">create_by_pnts</a>(<span class="summary-sig-arg">points</span>,
        <span class="summary-sig-arg">degree</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Factory method: Adds a control points curve object to the document.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_pnts">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_interp_crv_on_srf" class="summary-sig-name">create_interp_crv_on_srf</a>(<span class="summary-sig-arg">surface</span>,
        <span class="summary-sig-arg">points</span>)</span><br />
      Factory method: Adds an interpolated curve object that lies on a 
      specified surface.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_interp_crv_on_srf">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_interp_crv_on_srf_uv" class="summary-sig-name">create_interp_crv_on_srf_uv</a>(<span class="summary-sig-arg">surface</span>,
        <span class="summary-sig-arg">points</span>)</span><br />
      Factory method: Adds an interpolated curve object.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_interp_crv_on_srf_uv">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_interp_crv" class="summary-sig-name">create_interp_crv</a>(<span class="summary-sig-arg">points</span>,
        <span class="summary-sig-arg">degree</span>=<span class="summary-sig-default">pythoncom.Empty</span>,
        <span class="summary-sig-arg">knot_style</span>=<span class="summary-sig-default">pythoncom.Empty</span>,
        <span class="summary-sig-arg">start_tan</span>=<span class="summary-sig-default">pythoncom.Empty</span>,
        <span class="summary-sig-arg">end_tan</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Factory method:
Adds an interpolated curve object to  the document.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_interp_crv">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_interp_crv_ex" class="summary-sig-name">create_interp_crv_ex</a>(<span class="summary-sig-arg">points</span>,
        <span class="summary-sig-arg">degree</span>=<span class="summary-sig-default">pythoncom.Empty</span>,
        <span class="summary-sig-arg">knot_style</span>=<span class="summary-sig-default">pythoncom.Empty</span>,
        <span class="summary-sig-arg">sharp</span>=<span class="summary-sig-default">pythoncom.Empty</span>,
        <span class="summary-sig-arg">start_tangent</span>=<span class="summary-sig-default">pythoncom.Empty</span>,
        <span class="summary-sig-arg">end_tangent</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Factory method:
Adds an interpolated curve object to  the document similar to Rhino's InterpCrv command.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_interp_crv_ex">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create" class="summary-sig-name">create</a>(<span class="summary-sig-arg">points</span>,
        <span class="summary-sig-arg">knots</span>,
        <span class="summary-sig-arg">degree</span>,
        <span class="summary-sig-arg">weights</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Factory method: Adds a NURBS curve object to the document.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_srf_contour" class="summary-sig-name">create_by_srf_contour</a>(<span class="summary-sig-arg">surface</span>,
        <span class="summary-sig-arg">start_point</span>,
        <span class="summary-sig-arg">end_point</span>,
        <span class="summary-sig-arg">interval</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Factory method: Adds a spaced series of planar curves resulting from 
      the intersection of a defined cutting planes through a surface or a 
      polysurface.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_contour">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_srf_contour_cut_plane" class="summary-sig-name">create_by_srf_contour_cut_plane</a>(<span class="summary-sig-arg">surface</span>,
        <span class="summary-sig-arg">cut_plane</span>,
        <span class="summary-sig-arg">interval</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Factory method: Adds a spaced series of planar curves resulting from 
      the intersection of a defined cutting planes through a surface or a 
      polysurface.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_contour_cut_plane">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_srf_section" class="summary-sig-name">create_by_srf_section</a>(<span class="summary-sig-arg">surface</span>,
        <span class="summary-sig-arg">cut_plane</span>)</span><br />
      Factory method: Adds planar curves resulting from the intersection of
      a defined cutting plane through a surface or a polysurface.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_section">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_srf_edge" class="summary-sig-name">create_by_srf_edge</a>(<span class="summary-sig-arg">surface</span>,
        <span class="summary-sig-arg">select</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Factory method: Duplicates the edge curves of a surface or 
      polysurface.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_edge">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_srf_border" class="summary-sig-name">create_by_srf_border</a>(<span class="summary-sig-arg">surface</span>)</span><br />
      Factory method: Creates a curve that duplicates a surface or 
      polysurface border.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_border">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_srf_iso_curve" class="summary-sig-name">create_by_srf_iso_curve</a>(<span class="summary-sig-arg">surface</span>,
        <span class="summary-sig-arg">parameter</span>,
        <span class="summary-sig-arg">dir</span>)</span><br />
      Factory method: Extracts isoparametric curves from a surface.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_iso_curve">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_fit" class="summary-sig-name">create_by_fit</a>(<span class="summary-sig-arg">curve</span>,
        <span class="summary-sig-arg">degree</span>=<span class="summary-sig-default">pythoncom.Empty</span>,
        <span class="summary-sig-arg">tolerance</span>=<span class="summary-sig-default">pythoncom.Empty</span>,
        <span class="summary-sig-arg">angle_tolerance</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Factory method: Reduces the number of curve control points while 
      maintaining the curve's same general shape.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_fit">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_projection_to_mesh" class="summary-sig-name">create_by_projection_to_mesh</a>(<span class="summary-sig-arg">curves</span>,
        <span class="summary-sig-arg">meshes</span>,
        <span class="summary-sig-arg">direction_vector</span>)</span><br />
      Factory method: Projects one or more points onto one or more meshes.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_projection_to_mesh">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_projection_to_srf" class="summary-sig-name">create_by_projection_to_srf</a>(<span class="summary-sig-arg">curve</span>,
        <span class="summary-sig-arg">surfaces</span>,
        <span class="summary-sig-arg">direction_vector</span>)</span><br />
      Factory method: Projects one or more points onto one or more surfaces
      or polysurfaces.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_projection_to_srf">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_srf_pull" class="summary-sig-name">create_by_srf_pull</a>(<span class="summary-sig-arg">surface</span>,
        <span class="summary-sig-arg">curve</span>,
        <span class="summary-sig-arg">delete</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Factory method: Pulls a curve object to a surface object.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_pull">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_srf_short_path" class="summary-sig-name">create_by_srf_short_path</a>(<span class="summary-sig-arg">surface</span>,
        <span class="summary-sig-arg">start_point</span>,
        <span class="summary-sig-arg">end_point</span>)</span><br />
      Factory method: Creates the shortest possible curve (geodesic) 
      between two points on a surface.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_short_path">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes.NurbsCurve-class.html#create_by_srf_principal_curvature" class="summary-sig-name">create_by_srf_principal_curvature</a>(<span class="summary-sig-arg">surface</span>,
        <span class="summary-sig-arg">point</span>)</span><br />
      Factory method: Adds curvature curves at the evaluated point on a 
      surface.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_principal_curvature">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Properties</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-Properties"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
  <tr>
    <td colspan="2" class="summary">
    <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
      <code>__class__</code>
      </p>
    </td>
  </tr>
</table>
<!-- ==================== METHOD DETAILS ==================== -->
<a name="section-MethodDetails"></a>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Method Details</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-MethodDetails"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
</table>
<a name="__init__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">_rhino_id</span>)</span>
    <br /><em class="fname">(Constructor)</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.__init__">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>x.__init__(...) initializes x; see x.__class__.__doc__ for 
  signature</p>
  <dl class="fields">
    <dt>Overrides:
        object.__init__
        <dd><em class="note">(inherited documentation)</em></dd>
    </dt>
  </dl>
</td></tr></table>
</div>
<a name="create_by_pnts"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_pnts</span>(<span class="sig-arg">points</span>,
        <span class="sig-arg">degree</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_pnts">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Adds a control points curve object to the 
  document.</p>
  <h1 class="heading">Parameters</h1>
    <p>points  (List of float, Required) - An list of 3-D points. degree  
    (integer, Optional) - The degree of the curve.  If omitted, a degree 3 
    curve is created.</p>
  <h1 class="heading">Returns</h1>
    <p>object - The new object if successful. None - If not successful, or 
    on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: AddCurve</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_interp_crv_on_srf"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_interp_crv_on_srf</span>(<span class="sig-arg">surface</span>,
        <span class="sig-arg">points</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_interp_crv_on_srf">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Adds an interpolated curve object that lies on a 
  specified surface. Note, this function will not create periodic curves, 
  but it will create closed curves.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (NurbsCurve, Required) - The surface object's identifier. 
    points  (List of float, Required) - An list of 3-D points that lie on 
    the specified surface. The list must contain at least two points.</p>
  <h1 class="heading">Returns</h1>
    <p>object - The new object if successful. None - If not successful, or 
    on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: AddInterpCrvOnSrf</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_interp_crv_on_srf_uv"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_interp_crv_on_srf_uv</span>(<span class="sig-arg">surface</span>,
        <span class="sig-arg">points</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_interp_crv_on_srf_uv">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Adds an interpolated curve object. based on surface 
  parameters, that lies on a specified surface. Note, this function will 
  not create periodic curves, but it will create closed curves.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (NurbsCurve, Required) - The surface object's identifier. 
    points  (List of float, Required) - An list of 2-D surface parameters. 
    The list must contain at least two sets of surface parameters.</p>
  <h1 class="heading">Returns</h1>
    <p>object - The new object if successful. None - If not successful, or 
    on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: 
    AddInterpCrvOnSrfUV</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_interp_crv"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_interp_crv</span>(<span class="sig-arg">points</span>,
        <span class="sig-arg">degree</span>=<span class="sig-default">pythoncom.Empty</span>,
        <span class="sig-arg">knot_style</span>=<span class="sig-default">pythoncom.Empty</span>,
        <span class="sig-arg">start_tan</span>=<span class="sig-default">pythoncom.Empty</span>,
        <span class="sig-arg">end_tan</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_interp_crv">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <pre class="literalblock">


Factory method:
Adds an interpolated curve object to  the document.  Options exist to make a periodic curve or to specify the tangent at the endpoints.  The resulting curve is a non-rational NURBS curve of the specified degree.

Parameters
==========
points  (List of float, Required) - An list containing 3-D points to interpolate.  For periodic curves, if the final point is a duplicate of the initial point, it is ignored. Note, the number of control points must be &gt;= (intDegree+1).
degree  (integer, Optional) - The degree of the curve.  If omitted, degree = 3 is used.  The degree of the curve must be &gt;=1.  Periodic curves must have a degree &gt;= 2.  For intKnotStyle = 1 or 2, the degree must be 3.  For intKnotStyle = 4 or 5, the degree must be odd.
knot_style  (integer, Optional) - The knot style to use, and whether the curve should be periodic.  If omitted, uniform knots (0) are created.
        Value
        Description
        0
        Uniform knots.  Parameter spacing between consecutive knots is 1.0.
        1
        Chord length spacing.  Requires dblDegree = 3 with arrCV1 and arrCVn1 specified.
        2
        Sqrt (chord length).  Requires dblDegree = 3 with arrCV1 and arrCVn1 specified.
        3
        Periodic with uniform spacing.
        4
        Periodic with chord length spacing.  Requires an odd degree value.
        5
start_tan  (List of float, Optional) - A 3-D vector that specifies a tangency condition at the beginning of the curve. If the curve is to periodic, this argument must be omitted.
end_tan  (List of float, Optional) - A 3-D vector that specifies a tangency condition at the end of the curve. If the curve is to periodic, this argument must be omitted.

Returns
=======
object - The new object if successful.
None - If not successful, or on error.

Rhinoscript
===========
This function calls the Rhinoscript function: AddInterpCurve

</pre>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_interp_crv_ex"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_interp_crv_ex</span>(<span class="sig-arg">points</span>,
        <span class="sig-arg">degree</span>=<span class="sig-default">pythoncom.Empty</span>,
        <span class="sig-arg">knot_style</span>=<span class="sig-default">pythoncom.Empty</span>,
        <span class="sig-arg">sharp</span>=<span class="sig-default">pythoncom.Empty</span>,
        <span class="sig-arg">start_tangent</span>=<span class="sig-default">pythoncom.Empty</span>,
        <span class="sig-arg">end_tangent</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_interp_crv_ex">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <pre class="literalblock">


Factory method:
Adds an interpolated curve object to  the document similar to Rhino's InterpCrv command.

Parameters
==========
points  (List of float, Required) - An list containing 3-D points to interpolate. Note, the number of control points must be &gt;= (intDegree+1).
degree  (integer, Optional) - The degree of the curve.  If omitted, degree = 3 is used.  The degree of the curve must be &gt;=1.  Periodic curves must have a degree &gt;= 2.  For intKnotStyle = 1 or 2, the degree must be 3.
knot_style  (integer, Optional) - The knot style to use. If omitted, a knot style = 0 is used. The knot style determines how an interpolated curve will be parameterized.
        Value
        Description
        0
        Uniform.  The knot spacing is always 1 and is not based on the physical spacing of points.
        1
        Chord. The spacing between the points is used for the knot spacing
        2
sharp  (boolean, Optional) - If True, when you create a closed curve, it will have a kink at the start/end point. If False (default), a smooth closure will be created.
start_tangent  (List of float, Optional) - A 3-D vector that specifies a tangency condition at the beginning of the curve.
end_tangent  (List of float, Optional) - A 3-D vector that specifies a tangency condition at the end of the curve.

Returns
=======
object - The new object if successful.
None - If not successful, or on error.

Rhinoscript
===========
This function calls the Rhinoscript function: AddInterpCurveEx

</pre>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create</span>(<span class="sig-arg">points</span>,
        <span class="sig-arg">knots</span>,
        <span class="sig-arg">degree</span>,
        <span class="sig-arg">weights</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Adds a NURBS curve object to the document.</p>
  <h1 class="heading">Parameters</h1>
    <p>points  (List of float, Required) - An list of 3-D control points. 
    knots  (List of integer, Required) - The knot values for the curve.  
    The number of elements in arrKnots must equal the number of elements in
    arrPoints plus intDegree minus one (1). degree  (integer, Required) - 
    The degree of the curve.  The degree must be greater than or equal to 
    one (1). weights  (List of integer, Optional) - The weight values for 
    the curve.  The number of elements in arrWeights equal the number of 
    elements in arrPoints.  Weight values must be greater than zero 
    (0).</p>
  <h1 class="heading">Returns</h1>
    <p>object - The new object if successful. None - If not successful, or 
    on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: AddNurbsCurve</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_srf_contour"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_srf_contour</span>(<span class="sig-arg">surface</span>,
        <span class="sig-arg">start_point</span>,
        <span class="sig-arg">end_point</span>,
        <span class="sig-arg">interval</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_contour">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Adds a spaced series of planar curves resulting from 
  the intersection of a defined cutting planes through a surface or a 
  polysurface. For more information, see the Rhino help file for details on
  the Contour command.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (surface object, Required) - The identifier of a surface or
    polysurface object. start_point  (List of float, Required) - The 3-D 
    starting point of a center line. end_point  (List of float, Required) -
    The 3-D ending point of a center line. interval  (float, Optional) - 
    The distance between contour curves.  If omitted, the interval will be 
    equal to the diagonal distance of the object's bounding box divided by 
    50.</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - The new objects if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: AddSrfContourCrvs</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_srf_contour_cut_plane"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_srf_contour_cut_plane</span>(<span class="sig-arg">surface</span>,
        <span class="sig-arg">cut_plane</span>,
        <span class="sig-arg">interval</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_contour_cut_plane">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Adds a spaced series of planar curves resulting from 
  the intersection of a defined cutting planes through a surface or a 
  polysurface. For more information, see the Rhino help file for details on
  the Contour command.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (surface object, Required) - The identifier of a surface or
    polysurface object. cut_plane  (List of float, Required) - A plane that
    defines the cutting plane. interval  (float, Optional) - The distance 
    between contour curves.  If omitted, the interval will be equal to the 
    diagonal distance of the object's bounding box divided by 50.</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - The new objects if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: AddSrfContourCrvs</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_srf_section"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_srf_section</span>(<span class="sig-arg">surface</span>,
        <span class="sig-arg">cut_plane</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_section">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Adds planar curves resulting from the intersection of 
  a defined cutting plane through a surface or a polysurface. For more 
  information, see the Rhino help file for details on the Section 
  command.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (surface object, Required) - The identifier of a surface or
    polysurface object. cut_plane  (List of float, Required) - A plane that
    defines the cutting plane.</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - The new objects if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: AddSrfSectionCrvs</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_srf_edge"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_srf_edge</span>(<span class="sig-arg">surface</span>,
        <span class="sig-arg">select</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_edge">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Duplicates the edge curves of a surface or 
  polysurface. For more information, see the Rhino help file for 
  information on the DupEdge command.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (surface object, Required) - The identifier of the surface 
    or polysurface object. select  (boolean, Optional) - Select the 
    duplicated edge curves.  The default is not to select (False).</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - The new objects if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: 
    DuplicateEdgeCurves</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_srf_border"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_srf_border</span>(<span class="sig-arg">surface</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_border">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Creates a curve that duplicates a surface or 
  polysurface border.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (surface object, Required) - The identifier of the surface 
    or polysurface object.</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - The new objects if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: 
    DuplicateSurfaceBorder</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_srf_iso_curve"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_srf_iso_curve</span>(<span class="sig-arg">surface</span>,
        <span class="sig-arg">parameter</span>,
        <span class="sig-arg">dir</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_iso_curve">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Extracts isoparametric curves from a surface.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (surface object, Required) - The object's identifier. 
    parameter  (List of float, Required) - An list containing the U,V 
    parameter of the surface to evaluate. dir  (integer, Required) - The 
    direction, either 0 = U, 1 = V, or 2 = Both.</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - The new objects if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: ExtractIsoCurve</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_fit"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_fit</span>(<span class="sig-arg">curve</span>,
        <span class="sig-arg">degree</span>=<span class="sig-default">pythoncom.Empty</span>,
        <span class="sig-arg">tolerance</span>=<span class="sig-default">pythoncom.Empty</span>,
        <span class="sig-arg">angle_tolerance</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_fit">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Reduces the number of curve control points while 
  maintaining the curve's same general shape.  Use this function for 
  replacing curves with too many control points.  For more information, see
  the Rhino help file for the FitCrv command.</p>
  <h1 class="heading">Parameters</h1>
    <p>curve  (curve object, Required) - The object's identifier. degree  
    (integer, Optional) - The curve degree, which must be greater than 1. 
    The default is 3. tolerance  (float, Optional) - The fitting tolerance.
    If dblTolerance is not specified or &lt;= 0.0, the document absolute 
    tolerance is used. angle_tolerance  (float, Optional) - The kink 
    smoothing tolerance in degrees.  If dblAngleTolerance is 0.0, all kinks
    are smoothed.  If dblAngleTolerance is &gt; 0.0, kinks smaller than 
    dblAngleTolerance are smoothed.  If dblAngleTolerance is not specified 
    or &lt; 0.0, the document angle tolerance is used for the kink 
    smoothing.</p>
  <h1 class="heading">Returns</h1>
    <p>object - The new object if successful. None - If not successful, or 
    on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: FitCurve</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_projection_to_mesh"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_projection_to_mesh</span>(<span class="sig-arg">curves</span>,
        <span class="sig-arg">meshes</span>,
        <span class="sig-arg">direction_vector</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_projection_to_mesh">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Projects one or more points onto one or more 
  meshes.</p>
  <h1 class="heading">Parameters</h1>
    <p>curves  (list of array_of _ObjectRoot, Required) - The identifiers 
    of one or more curve objects to project. meshes  (list of surface 
    object, Required) - The identifiers of the mesh objects to project 
    onto. direction_vector  (List of float, Required) - The direction (3-D 
    vector) to project the points.</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - The new objects if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: ProjectCurveToMesh</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_projection_to_srf"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_projection_to_srf</span>(<span class="sig-arg">curve</span>,
        <span class="sig-arg">surfaces</span>,
        <span class="sig-arg">direction_vector</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_projection_to_srf">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Projects one or more points onto one or more surfaces 
  or polysurfaces.</p>
  <h1 class="heading">Parameters</h1>
    <p>curve  (NurbsCurve, Required) - The identifiers of one or more curve
    objects to project. surfaces  (list of surface object, Required) - The 
    identifiers of the surface or polysurface objects to project onto. 
    direction_vector  (List of float, Required) - The direction (3-D 
    vector) to project the points.</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - The new objects if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: 
    ProjectCurveToSurface</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_srf_pull"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_srf_pull</span>(<span class="sig-arg">surface</span>,
        <span class="sig-arg">curve</span>,
        <span class="sig-arg">delete</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_pull">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Pulls a curve object to a surface object. For more 
  information, see the Rhino help file for information on the Pull 
  command.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (surface object, Required) - The identifier of the surface 
    object that pulls. curve  (curve object, Required) - The identifier of 
    the curve object to pull. delete  (boolean, Optional) - Delete input 
    curve.  If omitted, the input curve will not be deleted (False).</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - The new objects if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: PullCurve</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_srf_short_path"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_srf_short_path</span>(<span class="sig-arg">surface</span>,
        <span class="sig-arg">start_point</span>,
        <span class="sig-arg">end_point</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_short_path">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Creates the shortest possible curve (geodesic) between
  two points on a surface. For more details, see the ShortPath command in 
  the Rhino help file.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (surface object, Required) - The identifier of the surface 
    object that pulls. start_point  (List of float, Required) - A 3-D 
    surface point identifying the starting point of the short curve. 
    end_point  (List of float, Required) - A 3-D surface point identifying 
    the ending point of the short curve.</p>
  <h1 class="heading">Returns</h1>
    <p>object - The new object if successful. None - If not successful, or 
    on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: ShortPath</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="create_by_srf_principal_curvature"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">create_by_srf_principal_curvature</span>(<span class="sig-arg">surface</span>,
        <span class="sig-arg">point</span>)</span>
    <br /><em class="fname">Static Method</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#NurbsCurve.create_by_srf_principal_curvature">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Factory method: Adds curvature curves at the evaluated point on a 
  surface. For more information, see the Rhino help file for the Curvature 
  command.</p>
  <h1 class="heading">Parameters</h1>
    <p>surface  (surface object, Required) - The curve's identifier. point
    (List of float, Required) - A point on the curve to evaluate.</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - The new objects if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: 
    SurfacePrincipalCurvature</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="py2rhino-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            >py2rhino</th>
          </tr></table></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Wed Sep 02 08:00:06 2009
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
